MVC 디자인 패턴 만들기

✒️ 2025-06-23 23:54 내용 수정


Controller 생성

  1. controller 패키지를 생성한 후 Controller 클래스를 생성한다.

    • Controller 클래스에는 @Controller Annotation을 추가한다.
  2. @RequestMapping Annotation과 단축 Annotation으로 Endpoint 메서드를 지정한다.

    • Endpoint : 클라이언트가 서버에 요청을 보낼 수 있는 특정 URL 경로
    • /users/1, /hello
Annotation 설명
@RequestMapping 요청의 엔드포인트와 메서드를 연결하는 Annotation
@GetMapping GET 요청에 사용하는 @RequestMapping의 단축 Annotation
@PostMapping POST 요청에 사용하는 단축 Annotation
@PutMapping PUT 요청에 사용하는 단축 Annotation
@DeleteMapping DELETE 요청에 사용하는 단축 Annotation
import org.springframework.stereotype.Controller;  
import org.springframework.ui.Model;  
import org.springframework.web.bind.annotation.*;  
  
@Controller  
public class HelloController {  
    @GetMapping("/hello")
    public String hello(Model model) {  
	    // 데이터 추가
        model.addAttribute("message", "Hello World");  
        model.addAttribute("userName", "홍길동");  
        return "hello"; // hello.html로 이동  
    }  
}

View 추가

spring.thymeleaf.prefix=classpath:/templates/  
spring.thymeleaf.suffix=.html
<!doctype html>  
<!-- thymeleaf 사용 설정 추가 -->
<html lang="ko" xmlns:th="http://www.thymeleaf.org">
<head>  
    <meta charset="UTF-8">   
    <title>Hello</title>  
</head>  
<body>  
    <h1>Welcome!</h1>  
    <div>
	    <p th:text="${message}"></p>  
        <p th:text="'사용자 : ' + ${userName}"></p>  
    </div>  
</body>  
</html>

결과 확인

springboot_mvc_example 2.png